<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //Set
        //数组：数组是一系列有序的数据集合
        //Set：是一系列无序，没有重复值的数据集合
        //    const s = new Set();
        //    s.add(1);
        //    s.add(2);
        //    //set中不能允许有重复的值
        //    console.log(s);
        //set没有下标去标识每一个值，所以set是无序的也不能像数组那样通过下标去访问set的成员

        // set实例的属性和方法
        //add方法添加成员
        const s = new Set();
        s.add(1).add(2).add(3);
        console.log(s);

        //has方法 判断是否有成员
        console.log(s.has(1)); //true
        console.log(s.has(100)); //false

        //delete删除
        s.delete(1);
        //使用delete删除不存在的成员，什么都不会发生，也不会报错
        s.delete(9);
        console.log(s)

        //clear方法 一键清除
        //  s.clear();
        //  console.log(s)

        //forEach

        s.forEach(function(value, key, set) {
            //Set中value=key
            console.log(value, key, set === s)

        })
        console.log(s)

        //size属性

        console.log(s.size) //2
    </script>
</body>

</html>